package com.blue.integration.pay;

/**
 * 支付接口
 *
 * @author zhengjin
 * @since 1.0 2017年12月13日
 */
public interface PayClient
{
	/**
	 * 发起支付
	 *
	 * @param request 请求支付参数
	 * @return 返回支付结果
	 */
	PayResponse pay(PayRequest request);

	/**
	 * 异步通知
	 *
	 * @param mch 商户代码
	 * @param xml 通知报文
	 * @return 返回异步通知结果
	 */
	PayNotify notify(String mch, String xml);

}
